package appapi.dao;

import appapi.Request.RoleReq;
import appapi.entity.auth.RoleEntity;
import appapi.entity.auth.RolepermissionEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色信息
 * 
 * @author lc
 * @version 1.0
 * @date 2023-05-17 10:08:27
 */
@Mapper
public interface RoleMapper extends BaseMapper<RoleEntity> {
    /**
     * 获取角色信息列表
     *
     * @param roleReq 条件
     * @return
     */
    List<RoleEntity> list(RoleReq roleReq);

    /**
     * 获取角色信息信息
     *
     * @param roleId       role_id
     * @return
     */
    RoleEntity detail(@Param("roleId") Long roleId);

    /**
     * 返回满足角色信息条件的行数
     *
     * @param roleEntity 角色信息信息
     * @return
     */
    int count(RoleEntity roleEntity);

    /**
     * 增加角色信息
     *
     * @param roleEntity 角色信息信息
     * @return
     */
    int insertRole(RoleEntity roleEntity);

    /**
     * 修改角色信息
     *
     * @param roleEntity 角色信息信息
     * @return
     */
    int updateRole(RoleEntity roleEntity);

    /**
     * 允许删除角色
     *
     * @param
     * @return
     */
    int aollowDelRole(@Param("roleId") Long roleId);
    /**
     * 删除角色信息
     *
     * @param roleId       角色id
     * @return
     */
    int deleteRole(@Param("roleId") Long roleId);
}
